#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <string>
#include <vector>
#include <set>
#include <cstdlib>
using namespace std;
typedef long long ll;
typedef struct LNode {
	int data;
	LNode* next;
}LNode;
void Delete(LNode* &list) {
	LNode* temp = list;
	list = list->next;
	delete(temp);
}
int main()
{
	LNode* list = new LNode;
	list->data = 1;
	list->next = new LNode;
	Delete(list);
}





//int main() {
//    ll n, k, d;
//    cin >> n >> k >> d;
//    multiset<ll> st;
//    ll cur;
//    for (ll i = 0; i < n; i++)
//    {
//        cin >> cur;
//        st.emplace(cur);
//    }
//    multiset<ll>::iterator end = --st.end();
//    multiset<ll>::iterator left = (--end)++;
//    multiset<ll>::iterator right = end;
//    ll sum = k;
//    while (k)
//    {
//        if (*right - *left <= d)
//        {
//            k--;
//            right--;
//            left--;
//        }
//        else
//        {
//            k = 5;
//            end = left;
//            left = (--end)++;
//            right = end;
//        }
//    }
//    ll ret = 1;
//    while (k--)
//    {
//        ret *= *end;
//        end--;
//    }
//    cout << ret;
//}






//int main() {
//    ll t;
//    cin >> t;
//    string str = to_string(t);
//    ll end = str.size() - 2;
//    for (ll i = end; i >= 0; i--)
//    {
//        str += str[i];
//    }
//    t = 0;
//    for (ll i = 0; i < str.size(); i++)
//    {
//        t = t * 10 + str[i];
//    }
//    bool mark = true;
//    for (ll i = 2; i <= sqrt(t) + 1; i++)
//    {
//        if (t % i == 0)
//        {
//            mark = false;
//            break;
//        }
//    }
//    if (mark)
//        cout << "prime";
//    else
//        cout << "noprime";
//}





//int main()
//{
//	multiset<int> st;
//	st.emplace(1);
//	st.emplace(1);
//	st.emplace(1);
//	st.emplace(1);
//	st.erase(st.begin());
//}









//int main() {
//    ll n, p;
//    cin >> n >> p;
//    vector<ll> cur(n);
//    for (ll i = 0; i < n; i++)
//        cin >> cur[i];
//    set<ll> st;
//    ll ret = 0;
//    for (ll i = 0; i < n; i++)
//        st.emplace(cur[i] - p);
//    for (auto& e : st) {
//        ll sum = 0;
//        for (ll i = 0; i < n; i++) {
//            if (abs(cur[i] - e) <= p)
//                sum++;
//        }
//        ret = max(sum, ret);
//    }
//    cout << ret;
//}





//#include <iostream>
//#include <vector>
//#include <map>
//using namespace std;
//typedef long long ll;
//int main() {
//    ll n, k;
//    cin >> n >> k;
//    vector<ll> sweet(n);
//    vector<ll> nosweet(n);
//    for (ll i = 0; i < n; i++)
//        cin >> nosweet[i];
//    for (ll i = 0; i < n; i++)
//        cin >> sweet[i];
//    multimap<ll, ll> cur;
//    for (ll i = 0; i < n; i++)
//    {
//        cur.emplace(sweet[i], nosweet[i]);
//    }
//}







//int main() {
//    ll n, m;
//    scanf("%lld %lld",&n,&m);
//    vector<vector<ll>> cur(n, vector<ll>(m, 0));
//    for (ll i = 0; i < n; i++)
//    {
//        for (ll j = 0; j < m; j++)
//        {
//            scanf("%lld",&cur[i][j]);
//        }
//    }
//    vector<vector<pair<ll, ll>>> dp(n, vector<pair<ll, ll>>(m));
//    ll a = 0, b = 0;
//    while (a < n && b < m)
//    {
//        ll sum1 = 0, sum2 = 0;
//        for (ll i = 0; i < m; i++)
//        {
//            sum1 += cur[a][i];
//        }
//        for (ll i = 0; i < n; i++)
//        {
//            sum2 += cur[i][b];
//        }
//        dp[a][b] = { sum1, sum2};
//        a++;
//        b++;
//    }
//    ll o = min(n, m);
//    for (ll i = 0; i < o; i++)
//    {
//        for (ll j = 0; j < o; j++)
//        {
//            dp[i][j] = { dp[i][i].first, dp[j][j].second };
//        }
//    }
//    if (m > n)
//    {
//        for (ll i = 0; i < n; i++)
//        {
//            ll sum1 = dp[i][i].first;
//            for (ll j = n; j < m; j++)
//            {
//                ll sum2 = 0;
//                for (ll p = 0; p < n; p++)
//                {
//                    sum2 += cur[p][j];
//                }
//                dp[i][j] = { sum1, sum2 };
//            }
//        }
//    }
//    if (m < n)
//    {
//        for (ll j = 0; j < m; j++)
//        {
//            ll sum2 = dp[j][j].second;
//            for (ll i = m; i < n; i++)
//            {
//                ll sum1 = 0;
//                for (ll p = 0; p < m; p++)
//                {
//                    sum1 += cur[i][p];
//                }
//                dp[i][j] = { sum1, sum2 };
//            }
//        }
//    }
//    for (ll i = 0; i < n; i++)
//    {
//        for (ll j = 0; j < m; j++)
//        {
//            cur[i][j] = dp[i][j].first + dp[i][j].second - cur[i][j];
//            printf("%lld ",cur[i][j]);
//        }
//        printf("\n");
//    }
//    return 0;
//}





//int main() {
//    ll a, b;
//    cin >> a >> b;
//    multimap<char, char> cur;
//    int sum = 0;
//    for (int i = 11; i < 100; i++)
//    {
//        bool jm = true;
//        for (int j = 2; j < i; j++)
//        {
//            if (i % j == 0)
//            {
//                jm = false;
//                break;
//            }
//        }
//        if (jm == true)
//            cur.emplace('0' + i / 10, '0' + i % 10);
//    }
//    for (ll i = a; i <= b; i++)
//    {
//        multimap<char, char>::iterator it = cur.begin();
//        while (it != cur.end())
//        {
//            string str = to_string(i);
//            const auto& s1 = str.find(it->first);
//            if (s1 != string::npos)
//            {
//                str.erase(str.begin() + s1);
//                const auto& s2 = str.find(it->second);
//                if (s2 != string::npos)
//                {
//                    sum++;
//                    break;
//                }
//            }
//            it++;
//        }
//    }
//    cout << sum;
//}


//#include <iostream>
//#include <string>
//using namespace std;
//
//int main() {
//    string str;
//    int n;
//    cin >> str >> n;
//    int max = 0;
//    int m = 0;
//    for (int i = 0; i < str.size() - n + 1; i++) {
//        bool C = false;
//        bool G = false;
//        int num = 0;
//        for (int j = 0; j < n; j++) {
//            if (str[i + j] == 'C' || str[i + j] == 'G') {
//                str[i + j] == 'C' ? C = true : G = true;
//                num++;
//            }
//        }
//        if (num > max && C && G) {
//            max = num;
//            m = i;
//        }
//    }
//    string ret;
//    for (int i = 0; i < n; i++) {
//        ret += str[m + i];
//    }
//    cout << ret;
//}